package com.yc.java_basic1;

import java.util.Scanner;

public class Test1 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入您要查询的年份:");
		int year = sc.nextInt();
		System.out.println("请输入您要查询的月份:");
		int month = sc.nextInt();
		
		//计算,从year年month月,到 1900年1月1日 有多少天
		int totalDays = 0;
		//先计算年
		for(int i = 1900; i < year; i++) {
			//判断闰年
			if( ( i % 4 == 0 && i % 100 != 0 ) ||  i % 400 == 0 ) {
				totalDays += 366;		//闰年366天
			}else {
				totalDays += 365;
			}
		}
		
		//接着,算月
		boolean isRn = false;
		if( ( year % 4 == 0 && year % 100 != 0 ) ||  year % 400 == 0 ) {
			isRn = true;
		}
		for(int i = 1; i < month; i++) {
			if( i == 2 && isRn == true ) {
				totalDays += 29;
			}else if( i == 2 && isRn == false ) {
				totalDays += 28;
			}else if( i == 4 || i == 6 || i == 9 || i == 11 ) {
				totalDays += 30;
			}else {
				totalDays += 31;
			}
		}
		
		//计算天
		//2024年9月
		totalDays++;   //因为上面的程序,只算到了上个月的最后一天,而我们要的是这个月的第一天
		
		int firstDay = totalDays % 7;
		System.out.println( firstDay );
	}
}

/*
 * 提示用户输入年,和月,我们输出这个月的第一天是星期几
 * 		提示:
 * 			1. Scanner
 * 			2. 1900年1月1日  星期一
 * 
 * 
 */